package cn.tedu.boyou.acticle.mapper;

import cn.tedu.boyou.acticle.domain.DestinationExtend;
import cn.tedu.boyou.common.query.DestinationExtendQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DestinationExtendMapper {

    /**
     * 查询所有的目的地拓展类
     * @return 目的地拓展类的对象集合
     */
    List<DestinationExtend> selectAll();

    /**
     * 查询满足条件的所有目的地拓展集合
     * @param qo 目的地拓展的查询条件
     * @return 目的地拓展对象集合
     */
    List<DestinationExtend> selectForList(DestinationExtendQuery qo);

    /**
     * 根据主键id更新拓展表
     * @param destinationExtend 目的地拓展对象
     */
    void updateByPrimaryKey(DestinationExtend destinationExtend);

    /**
     * 查询指定月份的指定个数的目的地拓展类
     * @param month 指定月份
     * @param num 查询个数
     * @return 目的地拓展类对象
     */
    List<DestinationExtend> getDestsNumedByMonth(@Param("month") Long month, @Param("num") int num);
}